// pinia stock库存组件，此处定义仓库
// 1.导入创建方法
import { defineStore } from "pinia"
import { ref, computed } from "vue"

// 2.定义并导出仓库
// 仓库使用方法需要使用 useXxxStore 的形式进行命名，其中Xxx需要与仓库名一致
export const useStockStore = defineStore("stock", () => {
    // 响应式数据
    const stockCount = ref(20)
    // 递增
    const increment = () => {
        stockCount.value++
    }
    // 递减
    const reduce = () => {
        stockCount.value--
    }
    // 对数据进行赋值
    const assignment = (newVal) => {
        stockCount.value = newVal
    }
    // 计算属性，计算stockCount的两倍值
    const doubleStockCount = computed(() => {
        return stockCount.value * 2
    })
    // 定义的数据与方法需要进行返回
    return {
        stockCount,
        doubleStockCount,
        increment,
        reduce,
        assignment
    }
})












